<?php
session_start();
require_once('\Models\Tests.php');
require_once('\Models\Database.php');
require_once('\Models\DBConfigTest.php');
require_once('\Views\PageView.php');
?>
<!DOCTYPE html>
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
		<title>Labb 2</title>
		<link rel="stylesheet" href="styles.css" />
	</head>
	<body>
		<?php
		$tests = new \Models\Tests();
		$pv = new \Views\PageView();
		$db = new \Models\Database();
		
		$db->ConnectTest(new \Models\DBConfigTest());
		
		// Testar inloggningsfunktionalitet
		echo "<h1>Enhetstester &ndash; Labb 3</h1>";
		
		echo "<h2>Test av Token.php</h2>";
		if($tests->TestToken() == true)
			echo $pv->setStatusText("OK: Test av Token lyckad!", true);
		
		echo "<h2>Test av AlbumCatalog.php</h2>";
		if($tests->TestAlbumCatalog($db) == true)
			echo $pv->setStatusText("OK: Test av AlbumCatalog lyckad!", true);
		
		echo "<h2>Test av Album.php</h2>";
		if($tests->TestAlbum() == true)
			echo $pv->setStatusText("OK: Test av Album lyckad!", true);
		
		echo "<h2>Test av ImageCatalog.php</h2>";
		if($tests->TestImageCatalog($db) == true)
			echo $pv->setStatusText("OK: Test av ImageCatalog lyckad!", true);
		
		echo "<h2>Test av Image.php</h2>";
		if($tests->TestImage() == true)
			echo $pv->setStatusText("OK: Test av Image lyckad!", true);
		
		echo "<h2>Test av Password.php</h2>";
		if($tests->TestPassword() == true)
			echo $pv->setStatusText("OK: Test av lösenord lyckad!", true);

		echo "<h2>Test av ManageAlbumsModel.php</h2>";
		if($tests->TestManageAlbumModel($db) == true)
			echo $pv->setStatusText("OK: Test av albumskapande lyckad!", true);

		echo "<h2>Test av Database.php</h2>";
		if($tests->TestDatabase($db) == true)
			echo $pv->setStatusText("OK: Test av databas lyckad!", true);
		
		echo "<h2>Test av User.php</h2>";
		if($tests->TestUser() == true)
			echo $pv->setStatusText("OK: Test av registrering av ny medlem lyckad!", true);
		
		echo "<h2>Test av UserCatalog.php</h2>";
		if($tests->TestUserCatalog($db) == true)
			echo $pv->setStatusText("OK: Test av hämtning av användarregister lyckad!", true);
		
		echo "<h2>Test av LoginModel.php</h2>";
		if($tests->TestLoginModel($db) == true)
			echo $pv->setStatusText("OK: Test av inloggning lyckad!", true);
		
		echo "<h2>Test av ManageUsersModel.php</h2>";
		if($tests->TestManageUsersModel($db) == true)
			echo $pv->setStatusText("OK: Test av användarhantering lyckad!", true);
		?>
	</body>
</html>